﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using BUS;
using DTO;

public partial class QuanLyDonDatHang : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

        if ((Session["UserOnline"]) == null) // chưa đăng nhập
        {
             Response.Redirect("~/Default.aspx");
        }
        else if ((Session["UserOnline"]) != null) // đã đăng nhập 
        {
            ThanhVienDTO nguoidung = ThanhVienBUS.LayThanhVienTheoUserName(Session["UserOnline"].ToString());
            if (nguoidung.MaNhomThanhVien != 2)
            {
               Response.Redirect("~/BaoLoiTrangDanhChoMod.aspx");
            }

        }
                    

        if (!IsPostBack)
        {

            kq_capnhat_xoa.Visible = false;
            this.Calendar1.Visible = false;
            this.Calendar2.Visible = false;
           
          //  this.Calendar1.SelectedDate = DateTime.Today;
          //  this.Calendar2.SelectedDate = DateTime.Today;
        }

    }
    protected void gdv_HoaDon_SelectedIndexChanged(object sender, EventArgs e)
    {
        text_MaHD.Text = gdv_HoaDon.SelectedRow.Cells[1].Text;
        text_KhachHang.Text = gdv_HoaDon.SelectedRow.Cells[2].Text;
        text_GianHang.Text = gdv_HoaDon.SelectedRow.Cells[3].Text;
        text_TinhTrang.Text = gdv_HoaDon.SelectedRow.Cells[4].Text;
        text_TongTien.Text = gdv_HoaDon.SelectedRow.Cells[5].Text;
        text_ThoiGianChuyenHang.Text = gdv_HoaDon.SelectedRow.Cells[6].Text;
        text_ThoiGianThanhToan.Text = gdv_HoaDon.SelectedRow.Cells[7].Text;
        text_ThoiGianLapHoaDon.Text = gdv_HoaDon.SelectedRow.Cells[8].Text;

    }
    protected void btn_CapNhat_Click(object sender, EventArgs e)
    {
        kq_capnhat_xoa.Visible = false;
        int mahd;
        try
        {
            mahd = int.Parse(text_MaHD.Text);
            HoaDonDTO hddto = HoaDonBUS.LayHoaDonTheoID(mahd);
            hddto.ThoiGianChuyenHang = DateTime.Parse(text_ThoiGianChuyenHang.Text);
            hddto.ThoiGianThanhToan = DateTime.Parse(text_ThoiGianThanhToan.Text);
            if (HoaDonBUS.CapNhatHoaDon(hddto))
            {
                kq_capnhat_xoa.Visible = true;
                gdv_HoaDon.DataBind();
                kq_capnhat_xoa.Text = "Đã cập nhật hóa đơn";

            }
            else
            {
                kq_capnhat_xoa.Visible = true;
                gdv_HoaDon.DataBind();
                kq_capnhat_xoa.Text = "Không thể cập nhật hóa đơn. Vui lòng kiểm tra lại thông tin đã thay đổi";
            }

        }
        catch (Exception)
        {
            kq_capnhat_xoa.Visible = true;
            kq_capnhat_xoa.Text = "Không có thông tin hoá đơn!";
        }    
    }
    protected void btn_Xoa_Click(object sender, EventArgs e)
    {
        int mahd;
        mahd = int.Parse(text_MaHD.Text);

        bool ktcthd ;
        ktcthd = ChiTietHoaDonBUS.XoaChiTietHoaDonTheoMaHoaDon(mahd);
        bool kthd;
        kthd = HoaDonBUS.XoaHoaDonTheoID(mahd);
        if (kthd)
        {
            kq_capnhat_xoa.Visible = true;
            gdv_HoaDon.DataBind();
            kq_capnhat_xoa.Text = "Đã xóa hóa đơn";
        }
        else
        {
            kq_capnhat_xoa.Visible = true;
            gdv_HoaDon.DataBind();
            kq_capnhat_xoa.Text = "Không thể xóa hóa đơn. Vui lòng kiểm tra lại thông tin cần xóa";
        }
       
    }
    protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
    {
        this.Calendar1.Visible = !this.Calendar1.Visible;
        
    }
    protected void ImageButton2_Click(object sender, ImageClickEventArgs e)
    {
        this.Calendar2.Visible = !this.Calendar2.Visible;
        
    }
    protected void Calendar1_SelectionChanged(object sender, EventArgs e)
    {
        this.text_ThoiGianChuyenHang.Text = this.Calendar1.SelectedDate.ToString();
        this.Calendar1.Visible = false;
       

    }
    protected void Calendar2_SelectionChanged(object sender, EventArgs e)
    {
        this.text_ThoiGianThanhToan.Text = this.Calendar2.SelectedDate.ToString();
        this.Calendar2.Visible = false;
    }
}
